


class CANIME {

   //斜抛的初速 度
    speed:number=100;

    //斜抛的角度
    angle:number=80; 

    gravit:number=9.8;

    //运行时
    time:number=0;

    //物体的初始位置
    pos:egret.Point=new egret.Point(20,600);


    shape:egret.Shape=null;

    public constructor() {
      





    }


    private loop(event:egret.Event)
    {
 
        this.time+=0.1;

        let v_初始水平=this.speed*Math.cos(this.angle*Math.PI/180);
        let v_初始垂直=this.speed*Math.sin(this.angle*Math.PI/180);


        let s_水平位移=v_初始水平*this.time;
        let s_垂直位移=v_初始垂直*this.time-0.5*this.gravit*this.time*this.time;




        if (this.shape==null)
        {
            this.shape=new egret.Shape;


            this.shape.graphics.beginFill(0x00ff00)
            this.shape.graphics.drawCircle(0,0,10);
            this.shape.graphics.endFill();

 


        
        }
        


        this.shape.x=this.pos.x+s_水平位移;
        this.shape.y=this.pos.y-s_垂直位移;

        
    }

   


    //通过角度求旋转后坐标点
    private vec2transformcoord(angle:number,vec:egret.Point):egret.Point
    {

        let p1:egret.Point=new egret.Point;

        p1.y=vec.y*Math.cos(angle*Math.PI/180)+vec.x*Math.sin(angle*Math.PI/180)
        p1.x=vec.x*Math.cos(angle*Math.PI/180)-vec.y*Math.sin(angle*Math.PI/180)


        return p1;
    }



    //通过角度求旋转后坐标点
    private vec2transformcoord2(orgin:egret.Point,angle:number,vec:egret.Point):egret.Point
    {
        let temp=vec.subtract(orgin);

        let p1:egret.Point=new egret.Point;

        p1.y=temp.y*Math.cos(angle*Math.PI/180)+temp.x*Math.sin(angle*Math.PI/180)
        p1.x=temp.x*Math.cos(angle*Math.PI/180)-temp.y*Math.sin(angle*Math.PI/180)

        p1=p1.add(orgin);

        return p1;
    }





}